package com.zhku.shoppingspringboot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhku.shoppingspringboot.common.R;
import com.zhku.shoppingspringboot.pojo.dto.AllSelectedDTO;
import com.zhku.shoppingspringboot.pojo.dto.MergeCartDTO;
import com.zhku.shoppingspringboot.pojo.entity.ShopCart;
import com.zhku.shoppingspringboot.pojo.vo.ShowShopCartsVO;

import java.util.List;

/**
 * @author hwy
 * @date 2024-12-27 08:28
 */
public interface IShopCartService extends IService<ShopCart> {
    /**
     * 合并购物车
     * @param mergeCartDTOS
     */
    R<String> mergeCart(List<MergeCartDTO> mergeCartDTOS);

    /**
     * 展示购物车列表
     * @return
     */
    List<ShowShopCartsVO> showShopCart();

    /**
     * 加入购物车
     * @param mergeCartDTOs
     * @return
     */
    ShowShopCartsVO addShopCart(MergeCartDTO mergeCartDTOs);

    /**
     * 删除购物车商品
     * @param ids
     * @return
     */
    R<String> deleteShopCart(List<Integer> ids);

    /**
     *
     * @param id
     * @param mergeCartDTOs
     */
    ShowShopCartsVO modifyGood(long id, MergeCartDTO mergeCartDTOs);

    R<String> AllSelected(AllSelectedDTO allSelectedDTO);

}
